Angular CLI (Command Line Interface) হল Angular অ্যাপ্লিকেশন তৈরি, ডেভেলপমেন্ট, বিল্ড, টেস্ট এবং ডেপ্লয়মেন্ট সহজ করতে ব্যবহৃত একটি টুল। এটি Angular এর অফিসিয়াল টুলিং, যা Angular অ্যাপ্লিকেশন ব্যবস্থাপনা এবং ডেভেলপমেন্টের জন্য বিভিন্ন কার্যক্রমের মাধ্যমে দ্রুত কাজ করার সুযোগ দেয়।
Angular CLI দিয়ে সহজে কমান্ড লাইন থেকে Angular অ্যাপ্লিকেশন পরিচালনা করা যায়। এখানে কিছু কমন Angular CLI কমান্ডস দেয়া হল যা প্রতিদিনের ডেভেলপমেন্টের জন্য খুবই প্রয়োজনীয়।
ng new my-app
এই কমান্ডটি একটি নতুন Angular অ্যাপ্লিকেশন তৈরি করে যার নাম my-app
। কমান্ডটি রান করার পর Angular CLI আপনাকে কিছু কনফিগারেশন অপশন (যেমন SCSS ব্যবহার, লিন্টিং, ইত্যাদি) জিজ্ঞেস করবে।
ng serve
এই কমান্ডটি Angular অ্যাপ্লিকেশন চালু করে এবং ওয়েব ব্রাউজারে http://localhost:4200
ঠিকানায় অ্যাপ্লিকেশনটি দেখায়। ডেভেলপমেন্ট পরিবেশে কাজ করার জন্য এটি খুবই উপকারী। এতে আপনার কোডে যেকোনো পরিবর্তন করলে স্বয়ংক্রিয়ভাবে পেজ রিফ্রেশ হয়ে যায়।
ng generate component component-name
অথবা
ng g c component-name
এই কমান্ডটি একটি নতুন কম্পোনেন্ট তৈরি করে। এখানে component-name
হল আপনার কম্পোনেন্টের নাম। এটি একটি নতুন কম্পোনেন্ট তৈরি করবে এবং উপযুক্ত ফাইল (TS, HTML, CSS, spec.ts) তৈরি করবে।
ng generate service service-name
অথবা
ng g s service-name
এই কমান্ডটি একটি নতুন সার্ভিস তৈরি করে। service-name
হলো আপনার সার্ভিসের নাম। সার্ভিস ফাইলটি তৈরি হবে এবং এটি ক্লাসের মাধ্যমে ডিপেন্ডেন্সি ইনজেকশন সমর্থন করবে।
ng generate directive directive-name
অথবা
ng g d directive-name
এই কমান্ডটি একটি নতুন ডিরেক্টিভ তৈরি করবে। ডিরেক্টিভ ফাইলের মধ্যে Angular ডিরেক্টিভের লজিক থাকবে।
ng generate pipe pipe-name
অথবা
ng g p pipe-name
এই কমান্ডটি একটি নতুন পাইপ তৈরি করবে। পাইপ ডেটা ট্রান্সফরমেশন করার জন্য ব্যবহৃত হয়।
ng generate module module-name
অথবা
ng g m module-name
এই কমান্ডটি একটি নতুন মডিউল তৈরি করবে। মডিউল ফাইলের মধ্যে অ্যাপ্লিকেশনের বিভিন্ন ফিচার বা ফাংশনালিটি একত্রিত করা হয়।
ng build --prod
এই কমান্ডটি অ্যাপ্লিকেশনটি প্রোডাকশন পরিবেশের জন্য বিল্ড করবে। এটি কোড মিনিফাই এবং অপটিমাইজ করবে যাতে অ্যাপ্লিকেশনটি দ্রুত লোড হয়। বিল্ড আউটপুট dist/
ফোল্ডারে রাখা হবে।
ng test
এই কমান্ডটি Angular অ্যাপ্লিকেশনের টেস্ট রান করবে। এটি Karma টেস্ট রানার ব্যবহার করে টেস্টগুলো চালাবে এবং আপনার টেস্ট কভারেজ দেখাবে।
ng test --main=test-file.spec.ts
এটি নির্দিষ্ট একটি টেস্ট ফাইল চালাতে ব্যবহৃত হয়।
ng deploy
এই কমান্ডটি অ্যাপ্লিকেশনটি আপনার সিলেক্টেড ডিপ্লয়মেন্ট প্ল্যাটফর্মে (যেমন Firebase, GitHub Pages ইত্যাদি) ডিপ্লয় করবে। ডিপ্লয় করার জন্য আপনাকে angular.json
ফাইলের মধ্যে ডিপ্লয়মেন্ট সেটআপ করতে হবে।
ng version
এই কমান্ডটি Angular অ্যাপ্লিকেশনের বর্তমান সংস্করণ, ডিপেন্ডেন্সি এবং অন্যান্য কনফিগারেশন সম্পর্কিত তথ্য দেখাবে।
ng update
এটি Angular অ্যাপ্লিকেশন এবং এর ডিপেন্ডেন্সি আপগ্রেড করার জন্য ব্যবহৃত হয়। এটি Angular এর নতুন ভার্সনে অ্যাপ্লিকেশনটি আপডেট করতে সাহায্য করে।
ng generate library library-name
অথবা
ng g lib library-name
এই কমান্ডটি একটি নতুন Angular লাইব্রেরি তৈরি করবে, যা পুনঃব্যবহারযোগ্য কোডের সেট হতে পারে।
ng e2e
এটি একটি এন্ড-টু-এন্ড (E2E) টেস্টিং টুল চালু করবে যা Protractor ব্যবহার করে Angular অ্যাপ্লিকেশনের ফাংশনালিটি পরীক্ষা করে।
Angular CLI অনেক শক্তিশালী এবং ডেভেলপমেন্ট প্রক্রিয়া সহজ করতে একাধিক কমান্ড প্রদান করে। CLI ব্যবহার করে দ্রুত নতুন অ্যাপ্লিকেশন তৈরি, কম্পোনেন্ট, সার্ভিস, মডিউল ইত্যাদি তৈরি করা, অ্যাপ্লিকেশন বিল্ড এবং টেস্টিং করা সহজ হয়।
Read more